/*
*  Copyright 2019-2025 Zheng Jie
*
*  Licensed under the Apache License, Version 2.0 (the "License");
*  you may not use this file except in compliance with the License.
*  You may obtain a copy of the License at
*
*  http://www.apache.org/licenses/LICENSE-2.0
*
*  Unless required by applicable law or agreed to in writing, software
*  distributed under the License is distributed on an "AS IS" BASIS,
*  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
*  See the License for the specific language governing permissions and
*  limitations under the License.
*/
package me.zhengjie.modules.jiaoyou.users.domain.dto;

import lombok.Data;
import java.sql.Timestamp;
import java.math.BigDecimal;
import io.swagger.annotations.ApiModelProperty;

/**
* @author ztd
* @date 2025-10-28
**/
@Data
public class UsersQueryCriteria{

    @ApiModelProperty(value = "页码", example = "1")
    private Integer page = 1;

    @ApiModelProperty(value = "每页数据量", example = "10")
    private Integer size = 10;

    @ApiModelProperty(value = "id")
    private Integer id;

    @ApiModelProperty(value = "手机号")
    private String phone;

    @ApiModelProperty(value = "微信openid")
    private String openid;

    @ApiModelProperty(value = "昵称")
    private String nickname;

    @ApiModelProperty(value = "性别")
    private Integer gender;

    @ApiModelProperty(value = "年龄")
    private Integer age;

    @ApiModelProperty(value = "所在地")
    private String location;

    @ApiModelProperty(value = "维度")
    private BigDecimal latitude;

    @ApiModelProperty(value = "经度")
    private BigDecimal longitude;

    @ApiModelProperty(value = "签名")
    private String signature;

    @ApiModelProperty(value = "openId")
    private String openId;

    @ApiModelProperty(value = "身高")
    private Integer height;

    @ApiModelProperty(value = "星座")
    private String constellation;

    @ApiModelProperty(value = "职位")
    private String occupation;

    @ApiModelProperty(value = "收入")
    private String income;

    @ApiModelProperty(value = "学历")
    private String education;

    @ApiModelProperty(value = "学校")
    private String school;

    @ApiModelProperty(value = "是否学生")
    private Integer isStudent;

    @ApiModelProperty(value = "公司")
    private String company;

    @ApiModelProperty(value = "住房状态")
    private Integer houseStatus;

    @ApiModelProperty(value = "汽车状态")
    private Integer carStatus;

    @ApiModelProperty(value = "家乡")
    private String hometown;

    @ApiModelProperty(value = "工作地")
    private String workLocation;

    @ApiModelProperty(value = "婚姻状态")
    private String maritalStatus;

    @ApiModelProperty(value = "是否实名认证")
    private Integer isRealNameVerified;

    @ApiModelProperty(value = "是否头像认证")
    private Integer isAvatarVerified;

    @ApiModelProperty(value = "标签")
    private String tags;

    @ApiModelProperty(value = "上级id")
    private String parentId;

    @ApiModelProperty(value = "状态")
    private Integer status;

    @ApiModelProperty(value = "店铺状态")
    private Integer isShop;

    @ApiModelProperty(value = "是否在线")
    private Integer isOnline;

    @ApiModelProperty(value = "最后活跃时间")
    private Timestamp lastActive;

    @ApiModelProperty(value = "是否认证")
    private Integer isVerified;
}